#!/usr/bin/env python
# -*- encoding: utf-8 -*-
"""
主题: 使用其他分隔符或行终止符打印
问题: 你想使用 print() 函数输出数据，但是想改变默认的分隔符或者行尾符。
提示 : 
"""

def recipe1():
    print('ACME', 50, 91.5)
    print('ACME', 50, 91.5, sep=',')
    print('ACME', 50, 91.5, sep=',', end='!!\n')

def recipe2():
    '''输出中禁止换行'''
    for i in range(5):
        print(i)
        print(i, end='')

def recipe3():
    '''str.join() 的问题在于它仅仅适用于字符串'''
    print(','.join(('ACME','50','91.5')))

    row = ('ACME', 50, 91.5)
    #print(','.join(row))        # TypeError: sequence item 1: expected str instance, int found
    print(*row, sep=',')

def main():
    print('recipe1'.center(20, '*'))
    recipe1() 
    print('recipe2'.center(20, '*'))
    recipe2() 
    print('recipe3'.center(20, '*'))
    recipe3() 

if __name__ == '__main__':
    main()             